home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / free-compilers / part1 next >
Encoding:
Text File  |  1995-07-25  |  66.3 KB  |  1,688 lines

  1. Subject: Catalog of compilers, interpreters, and other language tools [p1of5]
  2. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  3. From: free-compilers@idiom.com (David Muir Sharnoff)
  4. Date: Thu, 17 Nov 1994 01:16:25 GMT
  5.  
  6. Archive-name: free-compilers/part1
  7. Last-modified: 1994/11/16
  8. Version: 7.0
  9.  
  10. -------------------------------------------------------------------------------
  11. Catalog of Free Compilers and Interpreters.
  12. -------------------------------------------------------------------------------
  13.  
  14. Copyright (c) 1993, 1994, David Muir Sharnoff, All Rights Reserved
  15. Copyright (c) 1994, Steven Allen Robenalt, All Rights Reserved
  16.  
  17. This list catalogues freely available software for language tools, which
  18. includes the following: compilers, compiler generators, interpreters, 
  19. translators, important libraries, assemblers, etc.  -- things whose user 
  20. interface is a language.  Natural language processing tools may also 
  21. be included.
  22.  
  23. This list is primarily aimed at developers rather than researchers, and
  24. consists mainly of citations for production quality systems.  There is some
  25. overlap of coverage between this document and other lists and catalogs.     See
  26. the references section for a list...
  27.  
  28. All the listed items should be free and come with source code, exceptions have
  29. generally been deleted from the list in the past.  If you find any such items
  30. in the list let me know and I'll remove them.
  31.  
  32. The latest version of the catalog can be ftp'ed: get
  33.  
  34.     ftp://ftp.idiom.com/pub/compilers-list/free-compilers
  35.  
  36. There is now a good version available through WWW:
  37.  
  38.     http://remarque.berkeley.edu/~muir/free-compilers/
  39.  
  40. Not all entries have complete citations.  Some fields are filled with
  41. question marks (?).  Fields with both the ? and an entry are implicit
  42. requests for confirmation.  Also, specific questions will often be
  43. asked [in brackets --ed].
  44.  
  45. If you have information not included in here or updates to information
  46. listed here, a template has been provided below for you to use.  You
  47. can send whatever new items or updates you have to
  48. <free-compilers@idiom.com>.
  49.  
  50. -------------------------------------------------------------------------------
  51. overview (table of contents)
  52. -------------------------------------------------------------------------------
  53.  
  54. Section                                Parts
  55. Catalog of Free Compilers and Interpreters.                   1
  56. overview (table of contents)                                  1
  57. changes and history                                           1
  58. prototype entry                                               1
  59. tools                                                         1
  60.     scripting languages                                     1
  61.     functional languages                                    1
  62.     C variants                                              2
  63.     compiled, imperative languages                          2
  64.     object oriented languages                               2
  65.     lisp family                                             3
  66.     document formatting languages                           3
  67.     logic programming languages                             3
  68.     concurrent, parallel, and simulation languages          4
  69.     Forth family languages                                  4
  70.     compiler generators and related tools                   4
  71.     mathematical tools and languages                        4
  72.     electrical engineering languages                        4
  73.     Wirth family languages                                  5
  74.     assemblers                                              5
  75.     macro preprocessors                                     5
  76.     special purpose languages                               5
  77.     natural languages                                       5
  78.     curiosities                                             5
  79.     unable to classify due to lack of knowledge             5
  80. references                                                    5
  81. archives                                                      5
  82.  
  83. -------------------------------------------------------------------------------
  84. changes and history
  85. -------------------------------------------------------------------------------
  86.  
  87. This document grew out of David Muir Sharnoff filing away postings that he 
  88. saw (mostly Ed Vielmetti's postings to comp.archives) during 1991 and the 
  89. first half of 1992.  At the Summer 1992 USENIX Technical Conference, the 
  90. other attendees of the archivists BOF convinced David to compile his data 
  91. into a posting.     David posted for about one year, then turned the list over 
  92. to Mark Hopkins.  Mark Hopkins <markh@csd4.csd.uwm.edu> took care of it for 
  93. the summer of 1993 and then gave it back to David Sharnoff when he dropped 
  94. off the net.  Steve Robenalt <robenalt@orange.digex.net> took over the list 
  95. maintenance from Dave in January 1994.    It was returned to Mark Hopkins
  96. <mark@omnifest.uwm.edu> in May 1994, but Dave's organization, Idiom 
  97. Consulting, remains as the focal point for information to be submitted.
  98. In July through November 1994, David created a HTML version of the list while
  99. updated piled up.  Eric S. Raymond made quite a few edits during this 
  100. conversion process that had to be edited in by hand 'cause the compilers
  101. list was kinda unstable.  Eventually, David and Steve took care of the backlog and
  102. passed maintenance back to Mark.
  103.  
  104. If you should wish to make substantial changes to the free compilers list,
  105. please talk to us first.  The version that you see is not quite the same as
  106. the version that we maintain. 
  107.  
  108. For this version the changes to the list are:
  109.  
  110.     language        package
  111.     --------        -------
  112. new listings:
  113.     Ada 9X            lex/yacc grammars
  114.     BNF variant, Python    kwParsing ?
  115.     C (ANSI)        LCLint
  116.     C, C++            csize
  117.     COCOL (EBNF variant)    coco/R
  118.     CooL            CooL-SPE
  119.     CLIPS            CLIPS
  120.     DSP32C            a32src (assembler)
  121.     Fortran            F-curses
  122.     MIX            Mix
  123.     OISC            oisc
  124.     TRAC            trac
  125.     Perl5            tkperl5
  126.     Perl5            Sx
  127.     Perl5, Tcl        tcl-ext
  128.     PILOT            pilot
  129.     Proxy            proxy
  130.     Scheme            scsh
  131.     Standard ML        Moscow SML
  132.     Tcl            MTtcl - Multi-threaded Tcl
  133.     Tcl            narray (multi-dimensional arrays)
  134.     Tcl/Tk            tknt (a port to Windows NT)
  135.     Trellis            TNT
  136.     VHDL            VHDL Object Model (a parser)
  137. new versions:
  138.     Assembler        GAS 2.5.2
  139.     BNF (Extended)        PCCTS (Purdue Compiler-Construction Tool Set) 1.30
  140.     C, C++, Objective C    GNU CC 2.6.1
  141.     C (ANSI)        cproto 4 patchlevel 0
  142.     C            GNU C library 1.09
  143.     elisp            Emacs 19.28
  144.     Perl5            perl5 5.0
  145.     Python            python 1.1
  146.     Sather            Sather 1.0.1
  147.     Scheme            libscheme 0.5
  148.     Snobol4            beta2
  149. revised entry:
  150.     Hope            ?
  151.     Snobol4            vanilla
  152.     FOOGOL            cfoogol
  153.  
  154. Many miscellaneous edits due to submissions from Eric S. Raymond (THANKS!)
  155.  
  156. -------------------------------------------------------------------------------
  157. prototype entry
  158. -------------------------------------------------------------------------------
  159. Every entry should at least have the fields marked with two asterisks (**).
  160.  
  161.  
  162. language:    **Reference Entry 
  163.         Language: what the software compiles/interprets...
  164. package:    **The name of the package
  165. version:    **Its current version
  166. parts:        **compiler, assembler, interpreter, translator, grammar(yacc,
  167.         lex), library, documentation, examples, assembler, simulator,
  168.         tutorial, test suite, byte-code compiler, run-time,
  169.         translator(from->to)...     Compilers that use C as an 
  170.         intermediate lanaguage should be noted as "compiler(->C)".
  171.         Compilers that compile into a coded representation that is
  172.         interpreted by a runtime module should be noted as "bytecode
  173.         compiler".  Do not say "source code" -- if source is not
  174.         included, do not send an entry at all!
  175. author:        **the creator of the package.  Email addresses are in the 
  176.         form "Real Name <email@address>".  Surface mail addresses
  177.         are not used unless there is no email address.
  178. location:    **where to get the source, how to get it -- usually an FTP site
  179.         or two.     May have subheaders for specific areas or different
  180.         ports of the software (don't overdo this!):  Only official
  181.         sites should be listed.     The format for ftp directives is 
  182.         "ftp dir/file from host", although valid URL's are also
  183.         acceptable.
  184.         No IP address is ever given.  No other ftp formats are allowed.
  185.     Continent:    Sites for continent.
  186.     Country:    Sites for country.
  187.     System:    Sites for a particular port.
  188. description:    **what the package is, possibly including some history
  189.         A short review encouraged, but no propaganda please.
  190. conformance:    how well does it conform to the existing Standard, if one
  191.         exists
  192. reference:    Research references and other external documentation.  
  193.          If there is more than one entry in the section indent all
  194.          but first line of each entry by one character
  195.         If there is only one entry, then don't indent that single
  196.          entry at all.
  197. features:    1. salient features not listed in the description.  
  198.         2. You may list features with numbered lists 
  199.         3. Or you may use bullet items:
  200.         + every bullet item should be a plus
  201.         + unless you want to say that something is an anti-feature
  202.         - in which case you should use a minus.
  203.         + but in any case, you should put the + or - at the beginning
  204.           of the line.
  205. bugs:        known bugs (also: where to go to find/report bugs)
  206. restriction:    restrictions using the software will place on the user.
  207. requires:    what is needed to install it.  A C compiler is assumed.
  208. ports:        where it has been installed
  209. portability:    how system-independent is it, system dependencies.
  210. status:        development status (active, history, supported, etc)
  211. discussion:    where discussion about the package takes place
  212. help:        where help may be gotten from
  213. support:    where support may be gotten from
  214. contributions:    possible requests for money contributions (but no shareware)
  215. announcements:    where new releases are announced
  216. contact:    who to reach concerning the package (if not author) Email 
  217.         addresses are in the form "Real Name <email@address>".  Surface 
  218.         mail addresses are not used unless there is no email address.
  219. updated:    **last known update to the package, not time of the update 
  220.         to the entry in the catalog!
  221.         The format of date is: yyyy/mm/dd, yyyy/mm, or yyyy. 
  222.         No other formats are allowed.
  223.  
  224.  
  225. In addition to the above, in entries for categories, and languages, 
  226. cross-references can be made.  
  227.  
  228.  
  229. cref:        cross-reference to a category
  230. lref:        cross-reference to a language
  231. iref:        (language it's filed under in parenthesis) cross-reference 
  232.         to an implementation
  233.  
  234.  
  235. -------------------------------------------------------------------------------
  236. tools
  237. -------------------------------------------------------------------------------
  238.  
  239. scripting languages
  240. -------------------------------------------------------------------------------
  241. category:    scripting languages
  242. description:    These are languages that are primarily interpreted, and on 
  243.         unix sytems, can ususally be invoked directly from a text file
  244.         using #!.  
  245. iref:        (Scheme) scsh
  246.  
  247. language:    ABC
  248. package:    ABC
  249. version:    1.04.01
  250. parts:        interpreter/compiler
  251. author:        Leo Geurts, Lambert Meertens, 
  252.         Steven Pemberton <Steven.Pemberton@cwi.nl>
  253. location:    ftp programming/languages/abc/* from ftp.eu.net or ftp.nluug.nl
  254. description:    ABC is an imperative language embedded in its own environment.
  255.         It is interactive, structured, high-level, very easy to learn,
  256.         and easy to use.  It is suitable for general everyday
  257.         programming, such as you would use BASIC, Pascal, or AWK for.
  258.         It is not a systems-programming language. It is an excellent
  259.         teaching language, and because it is interactive, excellent for
  260.         prototyping.  ABC programs are typically very compact, around a
  261.         quarter to a fifth the size of the equivalent Pascal or C
  262.         program.  However, this is not at the cost of readability, on
  263.         the contrary in fact.
  264. reference:    "The ABC Programmer's Handbook" by Leo Geurts,
  265.          Lambert Meertens and Steven Pemberton, published by 
  266.          Prentice-Hall (ISBN 0-13-000027-2)
  267.         "An Alternative Simple Language and Environment for PCs" 
  268.          by Steven Pemberton, IEEE Software, Vol. 4, No. 1, 
  269.          January 1987, pp.  56-64.
  270. ports:        unix, MSDOS, atari, mac
  271. discussion:    abc-list-request@cwi.nl
  272. contact:    abc@cwi.nl
  273. updated:    1991/05/02
  274.  
  275. language:    awk (new)
  276. package:    mawk
  277. version:    1.1.3
  278. parts:        interpreter
  279. author:        Mike Brennan <brennan@bcsaic.boeing.com>
  280. location:    ftp public/mawk* from oxy.edu
  281. description:    a pattern-directed language for massaging text files
  282. conformance:    superset of (old, V7) awk
  283. features:    + RS can be a regular expression
  284.         + faster than most new awks
  285. ports:        sun3,sun4:sunos4.0.3 vax:bsd4.3,ultrix4.1 stardent3000:sysVR3 
  286.         decstation:ultrix4.1 msdos:turboC++
  287. status:        actively developed
  288. contact:    Mike Brennan <brennan@bcsaic.boeing.com>
  289. updated:    1993/03/14
  290.  
  291. language:    awk (new)
  292. package:    GNU awk (gawk)
  293. version:    2.15.5
  294. parts:        interpreter, documentation
  295. author:        David Trueman <david@cs.dal.ca> and 
  296.         Arnold Robbins <arnold@cc.gatech.edu>
  297. location:    ftp gawk-2.15.tar.Z from a GNU archive site
  298. description:    a pattern-directed language for massaging text files
  299. conformance:    superset of (old, V7) awk including some Plan 9 features
  300. ports:        unix, msdos:msc5.1
  301. status:        activly developed
  302. updated:    1994/05/19
  303.  
  304. language:    BASIC
  305. package:    bwBASIC (Bywater BASIC interpreter)
  306. version:    2.10
  307. parts:        interpreter, shell, ?
  308. author:        Ted A. Campbell <tcamp@delphi.com>
  309. location:    comp.sources.misc volume 40
  310. description:    The Bywater BASIC Interpreter (bwBASIC) implements a large
  311.         superset of the ANSI Standard for Minimal BASIC (X3.60-1978)
  312.         implemented in ANSI C, and offers a simple interactive environ-
  313.         ment including some shell program facilities as an extension of
  314.         BASIC. The interpreter has been compiled successfully on a
  315.         range of ANSI C compilers on varying platforms with no
  316.         alterations to source code necessary.
  317. ports:        DOS, Unix, Acorn's RISC OS
  318. updated:    1993/10/29
  319.  
  320. language:    BASIC
  321. package:    ? basic ?
  322. version:    ?
  323. parts:        paser(yacc), interpreter
  324. author:        ?
  325. location:    comp.sources.unix archives volume 2
  326. description:    ?
  327. updated:    ?
  328.  
  329. language:    BASIC
  330. package:    ? bournebasic ?
  331. version:    ?
  332. parts:        interpreter
  333. author:        ?
  334. location:    comp.sources.misc archives volume 1
  335. description:    ?
  336. updated:    ?
  337.  
  338. language:    BASIC
  339. package:    ubasic
  340. version:    8.74
  341. parts:        interpreter, documentation, examples
  342. author:        Yuji Kida <kida@ax251.rikkyo.ac.jp>
  343. location:    math.ohio-state.edu in pub/msdos/ubasic/
  344.     N.America:    ftp SimTel/msdos/ubasic/* from oak.oakland.edu
  345.     Europe:    ftp pub/msdos/SimTel/ubasic/* from ftp.funet.fi
  346. description:    An implementation of BASIC with high precision real and complex
  347.         arithmetic (up to 2600 digits), exact rational arithmetics,
  348.         arithmetic of rational, modulo p or complex polynomials, and
  349.         strings and linked lists.  It supports algebraic,
  350.         transcendental and arithmetic functions, some C-like and
  351.         Pascal-like functions.  The latest version supports VGA
  352.         graphics.
  353. reference:    reviewed in Notices of the A.M.S #36 (May/June 1989),
  354.         and "A math-oriented high-precision BASIC", #38 (3/91)
  355. ports:        MS-DOS, VGA capability present.
  356. updated:    1994/06/05
  357.  
  358. language:    BASIC
  359. package:    ?
  360. version:    ?
  361. parts:        interpreter
  362. author:        ?
  363. location:    ftp pub/unix-c/languages/basic/basic.tar-z from oak.oakland.edu
  364. description:    public domain version of DEC's MU-Basic with Microsoft
  365.         Basic mixed together
  366. contact:    ?
  367. updated:    ?
  368.  
  369. language:    Bourne Shell
  370. package:    ash
  371. version:    ?
  372. parts:        interpreter, manual page
  373. author:        Kenneth Almquist
  374. location:    ftp from any 386BSD, NetBSD, or FreeBSD archive
  375.     Linux:    ftp pub/linux/ports/ash-linux-0.1.tar.gz from ftp.win.tue.nl
  376. description:    A Bourne Shell clone.  It works pretty well.  For running
  377.         scripts, it is sometimes better and sometimes worse than Bash.
  378. ports:        386BSD, NetBSD, FreeBSD, Linux
  379. updated:    ?
  380.  
  381. language:    csh (C-Shell)
  382. package:    tcsh
  383. version:    6.05
  384. parts:        interpreter, manual page, html manual
  385. author:        Christos Zoulas <christos@ee.cornell.edu>
  386. location:    ftp pub/tcsh/tcsh-6.05.tar.gz from tesla.ee.cornell.edu 
  387. description:    a modified C-Shell with history editing
  388. ports:        unix, VMS_POSIX, nearing completion: OS/2 EMX.
  389. updated:    1994/06/27
  390.  
  391. language:    ERGO-Shell (a window-based Unix shell)
  392. package:    ERGO-Shell
  393. version:    2.1
  394. parts:        interpreter
  395. author:        Regine Freitag <freitag@gmd.de>
  396. location:    ftp gmd/ergo/? from ftp.gmd.de 
  397. description:    An ergonomic window-based Unix shell for software engineers.
  398.         [Can one program in ERGO-Shell? --ed]
  399. bugs:        Relative path names are not expanded on the SUN 3 port,
  400.         expansion ability on SUN 4 only on certain conditions.
  401. requires:    Needs X-windows (X11R4) or OSF/Motif (revision 1.1)
  402. ports:        Sun 4
  403. contact:    Dr. Wolfgang Dzida, GMD <dzida@gmd.de> or the author
  404. updated:    1993/06/04
  405.  
  406. language:    es (a functional shell)
  407. package:    es
  408. version:    0.84
  409. parts:        interpreter
  410. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  411. location:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  412. description:    shell with higher order functions
  413.         + builtin features implemented as redefineable functions
  414. updated:    1993/04/30
  415.  
  416. language:    ESL
  417. package:    ESL
  418. version:    0.2
  419. parts:        ?
  420. author:        David J. Hughes <bambi@kirk.Bond.edu.au>
  421. location:    Bond.edu.au [131.244.1.1] in /pub/Bond_Uni/Minerva
  422. description:    Styled scripting language with automatic allocation,
  423.         associative arrays, compilation to host-independent binary
  424.         format, bindings to CMU-SNMP library
  425. ports:        SPARC (under Sun OS 4.1.1), Solaris 2.3, Ultrix 4.3, Linux 1.0
  426. updated:    1994/07/12
  427.  
  428. language:    Glish
  429. package:    glish
  430. version:    2.4.1
  431. parts:        interpreter, C++ class library, user manual
  432. author:        Vern Paxson <vern@ee.lbl.gov>
  433. location:    ftp glish/glish-2.4.1.tar.Z from ftp.ee.lbl.gov
  434. description:    Glish is an interpretive language for building loosely-coupled
  435.         distributed systems from modular, event-oriented programs.
  436.         These programs are written in conventional languages such as C,
  437.         C++, or Fortran.  Glish scripts can create local and remote
  438.         processes and control their communication.  Glish also provides
  439.         a full, array-oriented programming language (similar to S) for
  440.         manipulating binary data sent between the processes.  In
  441.         general Glish uses a centralized communication model where
  442.         interprocess communication passes through the Glish
  443.         interpreter, allowing dynamic modification and rerouting of
  444.         data values, but Glish also supports point-to-point links
  445.         between processes when necessary for high performance.
  446. reference:    "Glish: A User-Level Software Bus for Loosely-Coupled
  447.         Distributed Systems," Vern Paxson and Chris Saltmarsh,
  448.         Proceedings of the 1993 Winter USENIX Conference, San Diego,
  449.         CA, January, 1993.
  450. requires:    C++
  451. ports:        SunOS, Ultrix, HP/UX (rusty)
  452. updated:    1993/11/01
  453.  
  454. language:    ici
  455. package:    ici
  456. version:    ?
  457. parts:        interpreter, documentation, examples
  458. author:        Tim Long
  459. location:    ftp pub/ici.tar.Z from ftp.su.edu.au
  460.         ftp pub/oz/ici.tar.Z from nexus.yorku.ca
  461. description:    ICI has dynamic arrays, structures and typing with the flow
  462.         control constructs, operators and syntax of C.    There are
  463.         standard functions to provided the sort of support provided
  464.         by the standard I/O and the C libraries, as well as additional
  465.         types and functions to support common needs such as simple
  466.         data bases and character based screen handling.
  467. features:    + direct access to many system calls
  468.         + structures, safe pointers, floating point
  469.         + simple, non-indexed built in database
  470.         + terminal-based windowing library
  471. ports:        Sun4, 80x86 Xenix, NextStep, MSDOS, HP-UX
  472. portability:    high
  473. status:        actively developed.
  474. discussion:    send "help" to listserv@research.canon.oz.au
  475. contact:    Andy Newman <andy@research.canon.oz.au>
  476. updated:    1994/04/18
  477.  
  478. language:    Icon
  479. package:    icon
  480. version:    8.8 (8.7, 8.5, 8.0 depending on platform)
  481. parts:        interpreter, compiler (some platforms), library (v8.8)
  482. author:        Ralph Griswold <ralph@CS.ARIZONA.EDU>
  483. location:    ftp icon/* from cs.arizona.edu
  484.         MS-DOS version: ftp norman/iconexe.zip from bellcore.com
  485. description:    Icon is a high-level, general purpose programming language that
  486.         contains many features for processing nonnumeric data,
  487.         particularly for textual material consisting of string of
  488.         characters.  Some features are reminiscent of SNOBOL, which
  489.         Griswold had previously designed.
  490.         - no packages, one name-space
  491.         - no exceptions
  492.         + object oriented features
  493.         + records, sets, lists, strings, tables
  494.         + unlimited line length
  495.         - unix interface is primitive
  496.         + co-expressions
  497. reference:    "The Icon Programming Language", Ralph E. Griswold and 
  498.          Madge T. Griswold, Prentice Hall, seond edition, 1990.
  499.         "The Implementation of the Icon Programming Language", 
  500.          Ralph E. Griswold and Madge T. Griswold, Princeton 
  501.          University Press 1986
  502. ports:        Amiga, Atari, CMS, Macintosh, Macintosh/MPW, MSDOS, MVS, OS/2,
  503.         Unix (most variants), VMS, Acorn
  504. discussion:    comp.lang.icon
  505. contact:    icon-project@cs.arizona.edu
  506.         mengarini@delphi.com for MS-DOS version
  507. updated:    1992/08/21
  508.  
  509. language:    Icon
  510. iref:        (BNF) Ibpag2
  511.  
  512. language:    IVY
  513. package:    Ivy
  514. version:    experimental
  515. parts:        interpreter
  516. author:        Joseph H Allen <jhallen@world.std.com>
  517. location:    alt.sources 1993/09/28 <CE1wo3.74A@world.std.com>
  518. description:    A language with a pleasant syntax compared to perl, tcl or
  519.         lisp.  It has nice features like low punctuation count, blocks
  520.         indicated by indentation, and similarity to normal procedural
  521.         languages.  This language started out as an idea for an
  522.         extension language for the editor JOE.
  523. updated:    1993/09/28
  524.  
  525. language:    Korn Shell
  526. package:    SKsh
  527. version:    2.1
  528. parts:        interpreter, utilities
  529. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  530. location:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  531. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  532.         it provides a Unix like environment but supports many
  533.         AmigaDos features such as resident commands, ARexx, etc.
  534.         Scripts can be written to run under either ksh or SKsh,
  535.         and many of the useful Unix commands such as xargs, grep,
  536.         find, etc. are provided.
  537. ports:        Amiga
  538. updated:    1992/12/16
  539.  
  540. language:    Korn Shell 
  541. package:    Bash (Bourne Again SHell)
  542. version:    1.14.1
  543. parts:        parser(yacc), interpreter, documentation
  544. author:        Brian Fox <bfox@vision.ucsb.edu>
  545. location:    ftp bash-1.14.1.tar.gz from a GNU archive site
  546. description:    Bash is a Posix compatible shell with full Bourne shell syntax,
  547.         and some C-shell commands built in.  The Bourne Again Shell
  548.         supports emacs-style command-line editing, job control,
  549.         functions, and on-line help.  
  550. bugs:        gnu.bash.bug, bug-bash@prep.ai.mit.edu
  551. restriction:    GNU General Public License
  552. updated:    1994/07/07
  553.  
  554. language:    Korn Shell
  555. package:    pdksh
  556. version:    4.9
  557. parts:        interpreter
  558. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  559. location:    comp.sources.misc volume 4
  560. description:    It is not intended to be the ultimate shell but rather a usable
  561.         ksh work alike.
  562. conformance:    Almost identical to ksh88, but missing arrays
  563. ports:        Sun, 386bsd, ?
  564. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  565. updated:    1993/10/11
  566.  
  567. language:    LPC
  568. package:    LPC4
  569. version:    4.05.11
  570. parts:        interpreter, bytecode compiler, documentation, sample scripts,
  571.         sample mudlib
  572. author:        Fredrik Hubinette <hubbe@lysator.liu.se>
  573. location:    ftp pub/lpmud/drivers/profezzorn/* from ftp.lysator.liu.se
  574. description:    A development of Lars Pensj|'s language for MUD, with
  575.         script-running capability. LPC has a syntax similar to C,
  576.         but works internally like Perl or some one-cell Lisp.
  577. features:    mappings, dynamic arrays, binary strings (ie. they
  578.         can contain zeros) and socket communication functions
  579. restriction:    May currently not be used for monetary gain.
  580.         (Imposed by Lars Pensj|)
  581. requires:    yacc/byacc/bison
  582. ports:        dynix, hp-ux, Sunos4, Solaris, Linux
  583. portability:    Should work fine on most Unix.
  584. discussion:    lpc4-request@lysator.liu.se
  585. updated:    1994/06/04
  586.  
  587. language:    Perl5 (Practical Extraction and Report Language)
  588. package:    perl
  589. version:    5.0
  590. parts:        interpreter, debugger, libraries, tests, documentation
  591. author:        Larry Wall <lwall@netlabs.com>
  592. location:    many!
  593.     N.America:    ftp://ftp.cis.ufl.edu/pub/perl/src/5.0/perl5.000.tar.gz
  594.         ftp://prep.ai.mit.edu/pub/gnu/perl5.000.tar.gz
  595.         ftp://ftp.uu.net/languages/perl/perl5.000.tar.gz
  596.         ftp://ftp.khoros.unm.edu/pub/perl/perl5.000.tar.gz
  597.         ftp://ftp.cbi.tamucc.edu/pub/duff/Perl/perl5.000.tar.gz
  598.         ftp://ftp.metronet.com/perlinfo/source/perl5.000.tar.gz
  599.         ftp://genetics.upenn.edu/perl5/perl5_000.zip
  600.     Europe:    ftp://ftp.cs.ruu.nl/pub/PERL/perl5.0/perl5.000.tar.gz
  601.         ftp://ftp.funet.fi/pub/languages/perl/ports/perl5/perl5.000.tar.gz
  602.         ftp://ftp.zrz.tu-berlin.de/pub/unix/perl/perl5.000.tar.gz
  603.         ftp://src.doc.ic.ac.uk/packages/perl5/perl5.000.tar.gz
  604.         http://src.doc.ic.ac.uk/packages/perl5/perl5.000.tar.gz
  605.         gopher://src.doc.ic.ac.uk/0/packages/perl5/perl5.000.tar.gz
  606.     Australia:    ftp://sungear.mame.mu.oz.au/pub/perl/src/5.0/perl5.000.tar.gz
  607.     MS-DOS:    (beta) send mail to Darryl Okahata <darrylo@hpnmhjw.sr.hp.com>
  608. description:    Perl5 is a major rewrite and enhancement to perl4.  It adds
  609.         real data structures (by way of "references"), un-adorned
  610.         subroutine calls, and method inheritance.  
  611. features:    + very-high semantic density becuase of powerful operators
  612.         like regular expression substitution
  613.         + no arbitrary limits
  614.         + exceptions
  615.         + variables can be tied to arbitrary code (like dbm)
  616.         + direct access to almost all system calls
  617.         + can access binary data 
  618.         + many powerful idioms for common tasks
  619.         + 8-bit clean, including nulls
  620.         + dynamic loading of extensions
  621.         + constructors, destructors, multiple inheritence, operator overloading
  622.         - syntax requires variable prefix characters
  623. extensions:    Also availabe at major archives
  624.     Tk:        ftp://sable.ox.ac.uk/pub/perl/tkperl5a5.tar.gz
  625.     Curses:    ftp://ftp.ncsu.edu/pub/math/wsetzer/cursperl5a6.tar.gz
  626.     Msql:    ftp://ftp.zrz.TU-Berlin.DE/pub/unix/perl/MsqlPerl-a1.tgz
  627.     Sx (X11):    ftp://ftp.pasteur.fr/pub/Perl/Sx/Sx-1.6.tar.gz
  628.     Database:    ftp://ftp.demon.co.uk:/pub/perl/db
  629. archives:    ftp://ftp.metronet.com/pub/perlinfo
  630.         ftp://ftp.cs.ruu.nl/pub/PERL
  631.         ftp://ftp.khoros.unm.edu/pub/perl
  632. references:    http://www.metronet.com/perlinfo/perl5.html
  633.         http://www.metronet.com/0/perlinfo/perl5/manual/perl.html
  634.         http://www.mit.edu:8001/perl/perl.html
  635.         ftp://ftp.cis.ufl.edu/pub/perl/doc/faq.gz
  636.         "Programming Perl" by Larry Wall and Randal L. Schwartz,
  637.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  638.          ISBN 0-93715-64-1
  639.         "Learning Perl" by Randal L. Schwartz, 
  640.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  641.          ISBN 1-56592-042-2
  642. bugs:        Send bugs to <perl5-porters@isu.edu>
  643. ports:        most unix platforms, VMS, MS-DOS
  644. portability:    very high for unix, not so high for others
  645. updated:    1994/10/19
  646.  
  647. language:    Perl5, Tk
  648. package:    tkperl5
  649. version:    alpha 5
  650. parts:        library
  651. author:        Port by: Malcolm Beattie <mbeattie@sable.ox.ac.uk>.
  652.         Tk by: John Ousterhout <ouster@cs.berkeley.edu>.
  653. location:    ftp pub/perl/tkperl5a5.tar.gz from sable.ox.ac.uk
  654.         ftp src/ALPHA/tkperl5a5.tar.gz from black.ox.ac.uk
  655. description:    tkperl5 is a port of Tk to `native' Perl5. It takes advantage
  656.         of perl5's object oriented features and magic variables to
  657.         implement the Tk widget set in Perl5. Nothing touches the Tcl
  658.         parser so knowledge of Tcl is not required. tkperl5alpha5
  659.         builds against perl 5.000.
  660. ports:        OSF/1, Ultrix, Next, Solaris, Linux, SunOS, HP-UX
  661. updated:    1994/10/20
  662.  
  663. language:    Perl5
  664. package:    Sx
  665. version:    1.6
  666. parts:        library
  667. author:        Frederic Chauveau <fmc@pasteur.fr>
  668. location:    ftp://ftp.pasteur.fr/pub/Perl/Sx-1.4.tar.gz
  669. description:    Sx is X11 interface library that uses Xlib and the Athena
  670.         widget set.
  671. updated:    1994/10/25
  672.  
  673. language:    Perl5, Tcl
  674. package:    Tcl-ext
  675. version:    alpha 1
  676. parts:        interpreter
  677. author:        Wrapper by: Malcolm Beattie <mbeattie@sable.ox.ac.uk>.
  678.         Tcl by: John Ousterhout <ouster@cs.berkeley.edu>.
  679. location:    ftp pub/perl/Tcl-ext-a1.tar.gz from sable.ox.ac.uk
  680.         ftp src/ALPHA/Tcl-ext-a1.tar.gz from black.ox.ac.uk
  681. description:    This is a Tcl extension for perl5.  It lets you create Tcl
  682.         interpreters, evalute scripts and files in them, bind commands
  683.         into them which can be either C functions (presumably obtained
  684.         via dynamic loading with dl_open or dl_find_symbol) or perl
  685.         subroutines, manipulate Tcl variables and tie them to perl
  686.         variables and so on.
  687. updated:    1994/10/23
  688.  
  689. language:    Perl (Practical Extraction and Report Language)
  690. package:    perl
  691. version:    4.0 patchlevel 36
  692. parts:        interpreter, debugger, libraries, tests, documentation
  693. author:        Larry Wall <lwall@netlabs.com>
  694. location:    ftp pub/perl.4.0/* from jpl-devvax.jpl.nasa.gov 
  695.     OS/2:    ftp pub/os2/all/unix/prog*/perl4019.zip from hobbes.nmsu.edu
  696.     Macintosh:    ftp software/mac/src/mpw_c/Mac_Perl_405_* from nic.switch.ch
  697.     Amiga:    ftp perl4.035.V010.* from wuarchive.wustl.edu
  698.     VMS:    ftp software/vms/perl/* from ftp.pitt.edu
  699.     Atari:    ftp amiga/Languages/perl* from atari.archive.umich.edu
  700.     MSDOS:    ftp pub/msdos/perl/* from ftp.ee.umanitoba.ca
  701.         ftp pub/msdos/perl/bperl* from oak.oakland.edu
  702.     Windows NT: ftp pub/pc/win3/nt/ntperl*.zip from cica.cica.indiana.edu
  703.     MVS:    ftp dist/perl-4036.tar.Z from oozelum.csi.cam.ac.uk
  704.     Netware:    contact Jack Thomasson <Jack_Thomasson@Novell.COM>
  705. description:    perl is an interpreted language optimized for scanning 
  706.         arbitrary text files, extracting information from those text
  707.         files, and printing reports based on that information.    It's
  708.         also a good language for many system management tasks.    
  709. reference:    "Programming Perl" by Larry Wall and Randal L. Schwartz,
  710.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  711.          ISBN 0-93715-64-1
  712.         "Learning Perl" by Randal L. Schwartz, 
  713.          O'Reilly & Associates, Inc.  Sebastopol, CA.
  714.          ISBN 1-56592-042-2
  715.         The perl FAQ, ftp from rtfm.mit.edu
  716. features:    + very-high semantic density becuase of powerful operators
  717.         like regular expression substitution
  718.         + exceptions, provide/require
  719.         + associative array can be bound to dbm files
  720.         + no arbitrary limits
  721.         + direct access to almost all system calls
  722.         + can access binary data 
  723.         + many powerful idioms for common tasks
  724.         + 8-bit clean, including nulls
  725.         - three variable types: scalar, array, and hash table
  726.         - syntax requires variable and function prefix characters
  727. bugs:        comp.lang.perl; Larry Wall <lwall@netlabs.com>
  728. ports:        almost all unix, MSDOS, Mac, Amiga, Atari, OS/2, VMS, NT, MVS
  729. portability:    very high for unix, not so high for others
  730. discussion:    comp.lang.perl
  731.     Macintosh:    mpw-perl-request@iis.ee.ethz.ch
  732. updated:    1993/02/07
  733.  
  734. language:    perl, awk, sed, find
  735. package:    a2p, s2p, find2perl
  736. version:    ?
  737. parts:        translators(perl)
  738. author:        Larry Wall
  739. location:    comes with perl
  740. description:    translators to turn awk, sed, and find programs into perl 
  741.         programs.
  742. updated:    ?
  743.  
  744. language:    Perl
  745. package:    perl profiler.
  746. version:    ? 1
  747. parts:        profiler
  748. author:        Anthony Iano-Fletcher <arf@maths.nott.ac.uk>
  749. location:    Source posted on comp.lang.perl in mid-June 1993
  750. description:    Profiles Perl scripts (mkpprof).
  751.         Collates data from Perl scripts (pprof)
  752. updated:    1993/06/17
  753.  
  754. language:    Perl
  755. package:    Dylperl
  756. version:    ?
  757. parts:        ?
  758. author:        Roberto Salama <rs@fi.gs.com>
  759. location:    posted to comp.lang.perl, 1993/08/11, <CBM3Bo.Lpw@fi.gs.com>
  760. description:    A dynamic linking package for perl.  Dynamically-loaded 
  761.         functions are accessed as if they were user-defined funtions.
  762.         This code is based on Oliver Sharp's May 1993 article in 
  763.         Dr. Dobbs Journal (Dynamic Linking under Berkeley UNIX).
  764. ports:        ?
  765. updated:    1993/08/11
  766.  
  767. language:    Perl
  768. package:    curseperl
  769. version:    ?
  770. parts:        ?
  771. author:        Larry Wall <lwall@netlabs.com>
  772. location:    comes with perl
  773. description:    A curses library for perl
  774. updated:    ?
  775.  
  776. language:    Proxy
  777. package:    Proxy
  778. version:    1.4
  779. parts:        interpreter, documentation
  780. author:        Burt Leavenworth <edlsoft@delphi.com>
  781. location:    ftp pub/scheme-repository/scm/proxy.zip from ftp.cs.indiana.edu
  782. description:    Proxy is an interpreter dor a rapid prototyping/specification
  783.         language with C/C++ like syntax based on modelling software
  784.         using data structures such as sets, maps, sequences, structures
  785.         and objectss. It allows the developer to make incremental
  786.         changes to a design and test them immediately. Proxy is written
  787.         in Scheme, provides a Scheme interface.
  788.         New in version 1.4 is a non-preemptive CSP-like multi-tasking facility.
  789. ports:        MS-DOS
  790. updated:    1994/09/23
  791.  
  792. language:    Python
  793. package:    Python
  794. version:    1.1
  795. parts:        interpeter, libraries, documentation, emacs macros
  796. author:        Guido van Rossum <guido@cwi.nl>
  797.         OS/2 port by:
  798.            Simon K Johnston <S.K.Johnston.bra0801@oasis.icl.co.uk>
  799. location:    ftp pub/python* from ftp.cwi.nl
  800.     N.America:    ftp pub/plan/python/cwi from gatekeeper.dec.com
  801.     N.America:    ftp languages/python fromftp.uu.net
  802.     Europe:    ftp pub/unix/languages/python from ftp.fu-berlin.de
  803.     Finland:    ftp pub/languages/python from ftp.funet.fi
  804.     UK:        ftp uunet/languages/python from unix.hensa.ac.uk
  805. description:    Python is a simple, yet powerful programming language
  806.         that bridges the gap between C and shell programming,
  807.         and is thus ideally suited for rapid prototyping.  Its
  808.         syntax is put together from constructs borrowed from a
  809.         variety of other languages; most prominent are
  810.         influences from ABC, C, Modula-3 and Icon.  Python is
  811.         object oriented and is suitable for fairly large programs.
  812.         + packages
  813.         + exceptions
  814.         + good C interface
  815.         + dynamic loading of C modules
  816.         + methods, inheritance
  817.         - arbitrary restrictions
  818.         + supports the native windowing system with most platforms
  819.         - does not support a common windowing api across platforms
  820. reference:    Python documentation URL <http://www.cwi.nl/~guido/Python.html>
  821. extensions:    tkinter (Tcl's Tk), termios, curses, syslog, sybase
  822. ports:        unix, Macintosh, OS/2, Windows 3.1 (with Win32s), Windows NT
  823. discussion:    python-list-request@cwi.nl
  824. updated:    1994/10/11
  825.  
  826. language:    Python
  827. iref:        (BNF variant) kwParsing ?
  828.  
  829. language:    PILOT
  830. package:    pilot
  831. version:    1.6
  832. parts:        compiler(->C), interpreter, library, documentation, examples,
  833.         tutorial, test suite.
  834. author:        Eric S. Raymond <esr@snark.thyrsus.com>
  835. location:    ftp locke.ccil.org:pub/retro/pilot-1.6.shar.gz
  836.         (in the Museum of Retrocomputing)
  837. description:    PILOT is a primitive CAI language first designed in 1962 on IBM
  838.         mainframes.  It is rather weak and has very odd lexical rules,
  839.         but is easy to learn and use.  I wrote this implementation
  840.         strictly as a hack, but it works and does include an
  841.         interactive tutorial written in PILOT itself which is also a
  842.         decent test load.  This implementation is both an interpreter
  843.         for the PILOT language and a compiler for it using C as an
  844.         intermediate language.
  845. conformance:    Reference implementation of the IEEE Standard for PILOT, 1154-1191
  846. bugs:        report to Eric S. Raymond <esr@snark.thyrsus.com>
  847. restrictions:    If you plan to make money from it, contact the author.
  848. portability:    Any ANSI C host.
  849. announcements:    comp.lang.misc,alt.lang.intercal
  850. updated:    1994/10/16
  851.  
  852. language:    Python
  853. package:    vpApp
  854. version:    0.2
  855. parts:        Class Library, User Reference
  856. author:        Per Spilling <per@cwi.nl>
  857.         Real Name <email@address>
  858. location:    ftp.cwi.nl in /pub/python/vpApp.tar.gz.
  859. description:    vpApp = visual-programming application.     It supports the
  860.         building of applications in Python.
  861. requires:    Python interpreter with built-in X support.
  862. updated:    1994/05/06
  863.  
  864. language:    Q (also small subsets of Common Lisp and Scheme)
  865. package:    Q
  866. version:    ? 1
  867. parts:        interpreter, compiler framework, libraries, documentation
  868. author:        Per Bothner <bothner@cygnus.com>
  869. location:    ftp pub/Q.* from ftp.cygnus.com
  870. description:    Q is a very high-level programming language, and a test-bed for
  871.         programming language ideas.  Where APL uses arrays to explicit
  872.         looping, Q uses generalized sequences (finite or infinite,
  873.         stored or calculated on demand).  It has lexical scoping, and
  874.         some support for logical and constraint programming.  The
  875.         syntax was designed for convenient interactive use.  A macro
  876.         facility together with primitives to run programs is used to
  877.         make an interactive command language with full shell features.
  878.         The Q system is written in C++, and its run-time code may be
  879.         useful to people implementing other languages.
  880. ports:        Linux and SUN 4
  881. portability:    Should work on 32-bit Unix-like systems
  882. updated:    1993/06/07
  883.  
  884. language:    REXX
  885. package:    The Regina Rexx Interpreter
  886. version:    0.05i
  887. parts:        interpreter, documentation, test programs
  888. author:        Anders Christensen <anders@pvv.unit.no>
  889. location:    ftp pub/rexx/regina-0.05g.tar.Z from flipper.pvv.unit.no
  890.     N.America:    ftp pub/freerexx/regina/regina-0.05d.tar.Z
  891.         from rexx.uwaterloo.ca
  892. description:    A Rexx interpreter.  The VMS version has an almost complete
  893.         set of DCL lexical functions in the interpreter.  Ports to
  894.         MS-DOS and OS/2 exist by lack special support for these
  895.         platforms.
  896. conformance:    Almost completely to Rexx Language Level 4.00 with some 
  897.         Rexx SAA API extensions.
  898. restriction:    GNU General Public License
  899. ports:        Unix, VMS, MS-DOS (partial), OS/2 (partial)
  900. discussion:    comp.lang.rexx
  901. updated:    1993/10/15
  902.  
  903. language:    REXX
  904. package:    ?
  905. version:    102
  906. parts:        interpreter
  907. author:        ? al ? 
  908. location:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  909.     USA:    ftp ? from tony.cat.syr.edu
  910. description:    ?
  911. requires:    C++
  912. ports:        unix
  913. discussion:    comp.lang.rexx
  914. contact:    ?
  915. updated:    1992/05/13
  916.  
  917. language:    REXX
  918. package:    REXX/imc
  919. version:    1.6
  920. parts:        Interpreter, documentation.
  921. author:        Ian Collier <imc@comlab.oxford.ac.uk>
  922. location:    ftp pub/freerexx/imc/rexx-imc-1.6.tar.Z from rexx.uwaterloo.ca
  923. description:    REXX for Unix.    A general-purpose programming language
  924.         designed by Mike Cowlishaw of IBM UK for readability and
  925.         ease of use.  Also useful as a control language for Unix
  926.         or for applications which make use of REXX's programming
  927.         interface (REXX/imc may be compiled as a dynamic C library
  928.         for applications to include on some systems).  REXX is an
  929.         official scripting language of VM/CMS, OS/2 and AmigaDOS.
  930. conformance:    REXX language level 4.00 (more or less), with some small
  931.         extensions.  The C programming interface is a subset of
  932.         the SAA interface exhibited by OS/2 REXX.
  933. reference:    "The REXX Language" 2nd edition, by M.F. Cowlishaw;
  934.         Prentice-Hall 1990.
  935. ports:        SunOS, AIX 3.2
  936. portability:    Requires Unix-domain sockets (restriction may be relaxed in
  937.         the future).  Dynamic link function dlopen() is useful but
  938.         not essential.
  939. status:        Under slow development.     Contact author for help/support.
  940. discussion:    comp.lang.rexx (general forum for all REXX-related products).
  941. announcements:    comp.lang.rexx
  942. updated:    1994/05/18
  943.  
  944. language:    sed
  945. package:    GNU sed 
  946. version:    2.04
  947. parts:        interpreter, documentation
  948. author:        Tom Lord <lord+@andrew.cmu.edu>
  949. location:    ftp sed-* from a GNU archive site
  950. description:    A SED interpreter.  Sed is a stream editing filter language.
  951. features:    Modulo n line addressing.
  952. bugs:        bug-gnu-utils@prep.ai.mit.edu
  953. updated:    1994/04/30
  954.  
  955. language:    rc (Plan 9 shell)
  956. package:    rc
  957. version:    1.4
  958. parts:        interpretor
  959. author:        Byron Rakitzis <byron@netapp.com>
  960. location:    ftp pub/rc/* from ftp.white.toronto.edu
  961. description:    a free implementation of the Plan 9 shell.
  962. discussion:    rc-request@hawkwind.utcs.toronto.edu
  963. updated:    1992/05/26
  964.  
  965. language:    S-Lang
  966. package:    slang
  967. version:    0.94
  968. parts:        interpreter, documentation, examples
  969. author:        John E. Davis <davis@amy.tch.harvard.edu>
  970. location:    ftp pub/slang/* from amy.tch.harvard.edu
  971. description:    A small but highly functional embedded interpreter.  S-Lang was
  972.         a stack-based postfix language resembling Forth and BC/DC with
  973.         limited support for infix notation.   Now it has a C-like infix
  974.         syntax.     Arrays, Stings, Integers, Floating Point, and
  975.         Autoloading are all suported.  The editor JED embeds S-lang.
  976. restriction:    GNU Library General Public License
  977. ports:        MSDOS, Unix, VMS
  978. portability:    Must be compiled with large memory model on MSDOS.
  979. updated:    1993/06/12
  980.  
  981. language:    Snobol4
  982. package:    beta2
  983. version:    0.91
  984. parts:        compiler(->C)
  985. author:        Phil Budne <phil@cs.bu.edu>
  986. location:    ftp snobol4/budne/beta2.tar.Z from cs.arizona.edu
  987. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  988.         language design specialized for text and string manipulation
  989.         that (among other things) influenced UNIX rexexp syntax. See
  990.         also Icon. This compiler is implemented as macro programs
  991.         in SIL (SNOBOL Implementation Language); this is a SIL
  992.         implementation plus macros with C as the target language.
  993. features:    + supports loading of C library functions on BSD systems 
  994. contact:    snobol4@arizona.edu
  995. ports:        various UNIX flavors, including 'generic' and 'POSIX' APIs
  996. updated:    1986/06/24
  997.  
  998. language:    Snobol4
  999. package:    vanilla
  1000. version:    ?
  1001. parts:        compiler, documentation
  1002. author:        Catspaw, Inc.
  1003. location:    ftp snobol4/vanilla.arc from cs.arizona.edu
  1004. description:    An implementation of Ralph Griswold's SNOBOL 4, a classic early
  1005.         language design specialized for text and string manipulation
  1006.         that (among other things) influenced UNIX rexexp syntax. See
  1007.         also Icon. This implementation is closely related to Phil
  1008.         Budne's 'beta2' SNOBOL.
  1009. ports:        MSDOS
  1010. contact:    ?
  1011. updated:    1994/11/01
  1012.  
  1013. language:    ssh (Steve's Shell)
  1014. package:    ssh
  1015. version:    1.7
  1016. parts:        interpreter
  1017. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  1018. location:    comp.sources.unix volume 26
  1019. description:    A unix shell with a lot of csh/ksh-like features.
  1020. ports:        sequent, sun, next, ultrix, bsdi
  1021. updated:    1993/04/15
  1022.  
  1023. language:    subscript
  1024. package:    sub (seismic unix basic)
  1025. version:    0.9
  1026. parts:        Embedded interpreter, demo application, User's Guide,
  1027.         example inputs for demo.
  1028. author:        Martin L. Smith (martin@ner.com)
  1029. location:    hilbert.mines.colorado.edu (138.67.12.63) in
  1030.         pub/cwpcodes/*sub*.tar
  1031. description:    subscript is a bytecode-compiled scripting language that
  1032.         provides a convenient way of manipulating binary stream
  1033.         data.  It is currently distributed embedded in a demo
  1034.         application (sub), which illustrates the processing of
  1035.         seismic data, but the interpreter/compiler core is
  1036.         portable to other applications.
  1037. features:    the interpreted language provides atomic manipulation
  1038.         of vectors of floating-point values.
  1039. requires:    yacc.
  1040. ports:        Unixware 1.x, SunOS 4.x, NextStep, Linux 0.99.
  1041. status:        Undergoing active development, with future inclusion into
  1042.         the Colorado School of Mines' Seismic Unix package.
  1043. updated:    ?
  1044.  
  1045. language:    Tcl (Tool Command Language)
  1046. package:    Tcl
  1047. version:    7.3
  1048. parts:        interpreter, libraries, tests, documentation
  1049. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1050. location:    ftp.cs.berkeley.edu in ucb/tcl/tcl*
  1051.     MSDOS:    harbor.ecn.purdue.edu in /pub/tcl/distrib/mstcl73e.zip
  1052.     Macintosh:    bric-a-brac.apple.com in pub/ticl 
  1053.         harbor.ecn.purdue.edu in pub/tcl/distrib/MacTcl7.3.sea.*
  1054.     Examples:    ftp tcl/* from barkley.berkeley.edu
  1055.     Kanji:    ftp pub/lang/tcl/jp/tk3.2jp-patch.Z from srawgw.sra.co.jp
  1056. description:    A small text-oriented embedded language similar to LISP with
  1057.         add-on extensions that allow it to also function more as a
  1058.         shell.    Tcl also allows algebraic expressions to be written
  1059.         for simplicity and convenience.     Its greatest strength lies
  1060.         in its uniform representation of everything as a string.
  1061.         This is also its weakness.
  1062.         + may be used as an embedded interpreter
  1063.         + exceptions, packages (called libraries)
  1064.         - only a single name-space
  1065.         + provide/require
  1066.         - no dynamic loading ability
  1067.         + 8-bit clean
  1068.         - only three variable types: strings, lists, associative arrays
  1069. bugs:        ?
  1070. requires:    DOS port requires Desqview/X.
  1071. ports:        MSDOS, others in progress (see comp.lang.tcl FAQ)
  1072. discussion:    comp.lang.tcl
  1073. updated:    1993/11/15
  1074.  
  1075. language:    Tcl, Tk
  1076. package:    Tk
  1077. version:    3.5
  1078. parts:        GUI library
  1079. author:        John Ousterhout <ouster@sprite.Berkeley.EDU>
  1080. location:    ftp ucb/tcl/tk* from ftp.cs.berkeley.edu
  1081. description:    Tk is a X11 gui library that is designed to interoperate
  1082.         with Tcl. It provides a very easy way to create sophisticated
  1083.         applications.  The appearence of Tk is very similar to Motif.
  1084. updated:    1993/11/15
  1085.  
  1086. language:    Tcl
  1087. package:    BOS (The Basic Object System)
  1088. version:    1.31
  1089. parts:        library
  1090. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1091. location:    ftp tcl/? from barkley.berkeley.edu
  1092. description:    BOS is a C-callable library that implements the notion of
  1093.         object and which uses Tcl as its interpreter for interpreted
  1094.         methods (you can have "compiled" methods in C, and mix compiled
  1095.         and interpreted methods in the same object, plus lots more
  1096.         stuff).     I regularly (a) subclass and (b) mixin existing
  1097.         objects using BOS to extend, among other things, the set of tk
  1098.         widgets (I have all tk widgets wrapped with BOS "classes"). BOS
  1099.         is a class-free object system, also called a prototype-based
  1100.         object system; it is modeled loosely on the Self system from
  1101.         Stanford.
  1102. updated:    1992/08/21
  1103.  
  1104. language:    Tcl
  1105. package:    Tcl-DP
  1106. version:    3.2
  1107. parts:        library
  1108. author:        Larry Rowe ?
  1109. location:    mm-ftp.cs.berkeley.edu [128.32.149.157] in the
  1110.            /pub/multimedia/Tcl-DP directory.
  1111. description:    Tcl-DP extends the "send" by removing the restriction
  1112.         that you can only send to other clients of the same 
  1113.         X11 server.  [could someone give a better description? --ed]
  1114. updated:    1994/06/01
  1115.  
  1116. language:    Tcl
  1117. package:    Tickle
  1118. version:    5.0v1
  1119. parts:        editor, file translator, interpreter
  1120. author:        time@ice.com
  1121. location:    /pub/vendor/ice/tickle/Tickle5.0v1.hqx from ftp.msen.com
  1122. description:    A Macintosh Tcl interprter and library.     It includes a 
  1123.         text editor (>32k); file translation utilities; support
  1124.         for tclX extensions; some unix-equivelent utilites; access
  1125.         to Macintosh functions (Resource Manager, Communications
  1126.         Toolbox, OSA Components, Editions, and Apple Events); OSA
  1127.         Script Support; and Drag and Drop.
  1128. bugs:        time@ice.com?
  1129. requires:    ?
  1130. ports:        Mac
  1131. portability:    Mac-specific package
  1132. updated:    1994/01/12
  1133. lref:        Tcl
  1134.  
  1135. language:    Tcl
  1136. package:    Wafe
  1137. version:    1.0
  1138. parts:        interface
  1139. author:        Gustaf Neumann <neumann@watson.ibm.com>
  1140. location:    ftp pub/src/X11/wafe/wafe-1.0.tar.gz from ftp.wu-wien.ac.at
  1141. description:    Wafe (Widget[Athena]front end) is a package that implements
  1142.         a symbolic interface to the Athena widgets (X11R5) and
  1143.         OSF/Motif.  A typical Wafe application consists of two
  1144.         parts: a front-end (Wafe) and an application program which
  1145.         runs typically as a separate process.  The distribution
  1146.         contains sample application programs in Perl, GAWK, Prolog,
  1147.         Tcl, C and Ada talking to the same Wafe binary.
  1148. portability:    very high, just needs X11R4 or X11R5.
  1149. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  1150. updated:    1994/06/26
  1151.  
  1152. language:    Tcl
  1153. package:    Extended Tcl (tclx)
  1154. version:    7.3b
  1155. parts:        library
  1156. author:        Mark Diekhans <markd@Grizzly.com>,
  1157.         Karl Lehenbauer <karl@NeoSoft.com>
  1158. location:    ftp pub/tcl/distrib/tclX7.3b.tar.gz from ftp.neosoft.com
  1159.         ftp pub/tcl/extensions/tclX7.3b.tar.gz from
  1160.            harbor.ecn.purdue.edu
  1161. description:    Extended Tcl adds statements to the Tcl language to provide
  1162.         high-level access unix system primitives.
  1163. contact:    tcl-project@NeoSoft.com
  1164. updated:    1994/07/17
  1165.  
  1166. language:    Tcl
  1167. package:    tcl-debug
  1168. version:    ?
  1169. parts:        debugger
  1170. author:        Don Libes <libes@cme.nist.gov>
  1171. location:    ftp pub/expect/tcl-debug.tar.Z from ftp.cme.nist.gov
  1172. description:    A debugger for Tcl that can be easily embedded in other
  1173.         applications.  It is included with many other Tcl libraries.
  1174. updated:    ?
  1175.  
  1176. language:    Tcl
  1177. package:    MTtcl - Multi-threaded Tcl
  1178. version:    0.8
  1179. parts:        interpreter, library
  1180. location:    ftp tcl/extensions/MTtcl0.8.tar.gz from ftp.aud.alcatel.com
  1181. description:    The MTtcl package gives Tcl/Tk programmers access to the
  1182.         multi-threading features of Solaris 2.  The package comes in
  1183.         two parts; a modified version of Tcl 7.3, and a Tcl threads
  1184.         extension.
  1185.         Modifications were necessary to enable Tcl to work "safely" in
  1186.         the presence of multiple threads.  The Tcl interpretter uses a
  1187.         number of static and global variables to execute scripts.  If
  1188.         two threads are using the same global, the behavior of the
  1189.         script may be unpredictable.  This "safe" Tcl is called
  1190.         MT-Sturdy Tcl.
  1191.         The threads extension brings multi-thread programming into the
  1192.         Tcl environment.  Multiple scripts can be interpretted
  1193.         simultaneously with communication and synchronization between
  1194.         scripts.  There is special support for using threads in Tk
  1195.         scripts.  Documentation for the threads commands are in the
  1196.         form of man pages.
  1197. requires:    Sparc, Solaris 2.3, Sparcworks 3.0 C compiler, Tcl 73, Tk 3.6
  1198. ports:        Sparc Solaris 2.3
  1199. updated:    1994/11/02
  1200.  
  1201. language:    Tcl
  1202. package:    Cygnus Tcl Tools
  1203. version:    Release-930124
  1204. parts:        ?
  1205. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  1206. location:    ftp pub/tcltools-* from cygnus.com
  1207. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1208.         framework with 'configure'.
  1209. updated:    1993/01/24
  1210.  
  1211. language:    Tcl
  1212. package:    tclmidi
  1213. version:    2.0
  1214. parts:        ?? interpreter, documentation
  1215. author:        Mike Durian <durian@boogie.com>
  1216. location:    comp.sources.misc (v43i109)
  1217. description:    A language based on Tcl for creating/editing MIDI files.  With
  1218.         the proper driver interface it can play them too.  It supports
  1219.         function calls, recursion and conditionals (e.g. making the
  1220.         chorus of your song a function, using loops for repeats,
  1221.         etc.)  Device drivers supplied for BSD, Linus and SVR4.
  1222. requires:    Tcl-7.X
  1223. portability:    Should work on POSIX compliant systems.
  1224. updated:    1994/07/25
  1225.  
  1226. language:    Tcl
  1227. package:    narray
  1228. version:    0.10
  1229. author:        Sam Shen <sls@gainful.lbl.gov>
  1230. location:    ftp://overload.lbl.gov/pub/narray
  1231. description:    NArray is an extension to help Tcl cope with large in-memory
  1232.         numeric arrays.  NArray's require only a few more bytes than
  1233.         the storage required by the array.  In addition to providing
  1234.         array referencing and setting, narray allows functions to be
  1235.         mapped over each element of the array.  These functions are
  1236.         compiled into byte code for performance about 100x faster than
  1237.         straight tcl and only 5-10x slower than C.  (These numbers are
  1238.         ball-park figures, actual results depend on the situation.)
  1239.         If you have netCDF, then narray's can be saved to and loaded from
  1240.         netCDF files.
  1241. updated:    1994/09/24
  1242.  
  1243. language:    Tcl, Tk
  1244. package:    tknt
  1245. version:    3.6 release 4
  1246. parts:        interpeter, libraries, documentation
  1247. author:        port by Gordon Chaffee <chaffee@bugs-bunny.CS.Berkeley.EDU> 
  1248.         and Lawrence A. Rowe <larry@cs.Berkeley.EDU> based on work by
  1249.         Ken Kubota of the University of Kentucky and Software Research 
  1250.         Associates, Inc. of Japan.
  1251. location:    ftp pub/multimedia/winnt/tknt36r4/* from ftp.cs.berkeley.edu
  1252.     Europe:    ftp pub/tcl/winnt/* from ftp.ibp.fr
  1253. description:    A port of Tcl/Tk and Tcl-DP to Windows NT.  It has run under
  1254.         Windows NT 3.1, Windows NT 3.5 Beta 1, and Chicago Beta 1.
  1255.         Small parts of this distribution were taken from the tkwin package by
  1256.         Ken Kubota of the Mathematical Sciences Computing Facility at the 
  1257.         University of Kentucky.
  1258. bugs:        tknt@plateau.CS.Berkeley.EDU
  1259. updated:    1994/09/22
  1260.  
  1261. language:    Z-shell
  1262. package:    zsh
  1263. version:    2.5.0
  1264. parts:        interpreter
  1265. author:        Paul Falstad <pf@ttisms.com>
  1266. location:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  1267.         comp.sources.misc (v43i089)
  1268. description:    zsh is most similar to ksh, while many of the additions are to
  1269.         please csh users.
  1270. features:    + multi-line commands editable as a single buffer,
  1271.         + variable editing (vared),
  1272.         + command buffer stack,
  1273.         + recursive globbing,
  1274.         + manipulation of arrays,
  1275.         + spelling correction.
  1276. ports:        Berkeley-based Unix, SVR4-based Unix 
  1277. discussion:    zsh-request@cs.uow.edu.au
  1278. contact:    zsh-list@cs.uow.edu.au
  1279. updated:    1994/07/13
  1280.  
  1281. functional languages
  1282. -------------------------------------------------------------------------------
  1283. category:    functional languages
  1284. description:    [someone have a good one-liner?     --ed]
  1285. lref:        es
  1286. lref:        LIFE
  1287. lref:        ALLOY
  1288.  
  1289. language:    Caml
  1290. package:    CAML
  1291. version:    3.1
  1292. parts:        compiler, interactive development environment
  1293. author:        Ascander Suarez, Pierre Weis, Michel Mauny, others (INRIA)
  1294. location:    ftp lang/caml/* from ftp.inria.fr
  1295. description:    Caml is a programming language from the ML/Standard ML family,
  1296.         with functions as first-class values, static type inference
  1297.         with polymorphic types, user-defined variant and product
  1298.         types, and pattern-matching. The CAML V3.1 implementation
  1299.         adds lazy and mutable data structures, a "grammar" mechanism
  1300.         for interfacing with the Yacc parser generator,
  1301.         pretty-printing tools, high-performance arbitrary-precision
  1302.         arithmetic, and a complete library.
  1303. bugs:        caml@margaux.inria.fr
  1304. ports:        Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
  1305. portability:    low (built on a proprietary runtime system)
  1306. status:        maintained but no longer developed
  1307. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1308. contact:    Pierre Weis <Pierre.Weis@inria.fr>
  1309. updated:    1991/10/20
  1310.  
  1311. language:    Caml 
  1312. package:    Caml Light
  1313. version:    0.6
  1314. parts:        bytecode compiler, emacs mode, libraries, scanner generator, 
  1315.         parser generator, runtime, interactive development environment
  1316. author:        Xavier Leroy, Damien Doligez (INRIA)
  1317. location:    ftp lang/caml-light/* from ftp.inria.fr
  1318. description:    Caml is a programming language from the ML/Standard ML family,
  1319.         with functions as first-class values, static type inference
  1320.         with polymorphic types, user-defined variant and product
  1321.         types, and pattern-matching. The Caml Light implementation
  1322.         adds a Modula-2-like module system, separate compilation,
  1323.         lazy streams for parsing and printing, graphics primitives,
  1324.         and an interface with C.
  1325. features:    very small
  1326. bugs:        caml-light@margaux.inria.fr
  1327. ports:        most unix, Macintosh, MSDOS (16 and 32 bit modes), Windows, Atari ST
  1328. portability:    very high
  1329. status:        actively developed
  1330. discussion:    caml-list@margaux.inria.fr, comp.lang.ml
  1331. contact:    Xavier Leroy <Xavier.Leroy@inria.fr>
  1332. updated:    1993/10/06
  1333.  
  1334. language:    CAML, Bigloo
  1335. package:    Camloo
  1336. version:    0.2
  1337. parts:        ?
  1338. author:        ? Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr
  1339. location:    ftp from ftp.inria.fr [192.93.2.54], in Camloo0.2
  1340. description:    An implementation of CAML in Bigloo.  It can be considered as
  1341.         an alternative to the regular camlc compiler.  In particular,
  1342.         it has successfully compiled many complex Caml Light programs,
  1343.         including camlc and the Coq system (the ``calculus of
  1344.         constructions'', a proof assistant).
  1345. conformance:    Full compliance with Caml Light 0.6 and Caml Light Libraries
  1346.         (including camlyacc and camllex).
  1347. requires:    Bigloo1.6c (available from same address).
  1348. contact:    Manuel.Serrano@inria.fr, Pierre.Weis@inria.fr.
  1349. updated:    1994/06/13
  1350.  
  1351. language:    Concurrent Clean
  1352. package:    The Concurrent Clean System
  1353. version:    0.8.1
  1354. parts:        development environment, documentation, compiler(byte-code), 
  1355.         compiler(native), interpreter(byte-code), examples
  1356. author:        Research Institute for Declarative Systems, 
  1357.         University of Nijmegen
  1358. location:    ftp pub/Clean/* from ftp.cs.kun.nl 
  1359. description:    The Concurrent Clean system is a programming environment for
  1360.         the functional language Concurrent Clean, developed at the
  1361.         University of Nijmegen, The Netherlands. The system is one of
  1362.         the fastest implementations of functional languages available
  1363.         at the moment. Its I/O libraries make it possible to do modern,
  1364.         yet purely functional I/O (including windows, menus, dialogs
  1365.         etc.) in Concurrent Clean. With the Concurrent Clean system it
  1366.         is possible to develop real-life applications in a purely
  1367.         functional language.
  1368.         + lazy and purely functional
  1369.         + strongly typed - based on Milner/Mycroft scheme
  1370.         + module structure
  1371.         + modern I/O
  1372.         + programmer-infulenced evaluation order by annotations
  1373. ports:        Sun-3, Sun-4, Macintosh
  1374. contact:    clean@cs.kun.nl
  1375. updated:    1992/11/07
  1376.  
  1377. language:    FP
  1378. package:    ? funcproglang ?
  1379. version:    ?
  1380. parts:        translator(C)
  1381. author:        ?
  1382. location:    comp.sources.unix archive volume 13
  1383. description:    ? Backus Functional Programming ?
  1384. updated:    ?
  1385.  
  1386. language:    Gofer (Haskell derivative)
  1387. package:    Gofer
  1388. version:    2.30
  1389. parts:        interpreter, compiler(->C), documentation, examples
  1390. author:        Mark Jones <jones-mark@cs.yale.edu>
  1391. location:    ftp pub/haskell/gofer/* from nebula.cs.yale.edu
  1392.     UK:        ftp pub/haskell/gofer/* from ftp.dcs.glasgow.ac.uk
  1393.     Sweden:    ftp pub/haskell/gofer/* from ftp.cs.chalmers.se
  1394. description:    Gofer is based quite closely on the Haskell programming
  1395.         language, version 1.2.    It supports lazy evaluation, higher
  1396.         order functions, pattern matching, polymorphism, overloading
  1397.         etc and runs on a wide range of machines.
  1398. conformance:    Gofer does not implement all of Haskell, although it is 
  1399.         very close.
  1400. ports:        many, including Sun, PC, Mac, Atari, Amiga
  1401. status:        maintained but not developed (for a while anyway)
  1402. updated:    1994/06/10
  1403.  
  1404. language:    Gofer
  1405. iref:        (BNF ?) Ratatosk
  1406.  
  1407. language:    Haskell
  1408. package:    Chalmers Haskell (aka Haskell B.)
  1409. version:    0.999.5
  1410. parts:        compiler, interpreter, library, documentation, examples
  1411. author:        Lennart Augustsson <augustss@cs.chalmers.se>
  1412. location:    ftp pub/haskell/chalmers/* from nebula.cs.yale.edu
  1413.     UK:        ftp pub/haskell/chalmers/* from ftp.dcs.glasgow.ac.uk
  1414.     Sweden:    ftp pub/haskell/chalmers/* from ftp.cs.chalmers.se
  1415. description:    Full-featured implementation of Haskell 1.2, 
  1416.         with quite a few "Haskell B" extensions
  1417. requires:    LML
  1418. ports:        many, including Sun, DEC, Sequent, PC, Symmetry
  1419.         (unsupported versions for NS32000, RT/PC, CRAY, SUN3, VAX,
  1420.         ARM, and RS6000.)
  1421. discussion:    haskell-request@cs.yale.edu
  1422.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1423. contact:    hbc@cs.chalmers.se
  1424. updated:    1993/08/02
  1425.  
  1426. language:    Haskell
  1427. package:    Glasgow Haskell Compiler (GHC)
  1428. version:    0.22
  1429. parts:        translator (C, SPARC), profiler
  1430. author:        AQUA project, headed by Simon Peyton Jones
  1431.         <simonpj@dcs.glasgow.ac.uk>
  1432. location:    ftp pub/haskell/glasgow/* from nebula.cs.yale.edu
  1433.     UK:        ftp pub/haskell/glasgow/* from ftp.dcs.glasgow.ac.uk
  1434.     Sweden:    ftp pub/haskell/glasgow/* from ftp.cs.chalmers.se
  1435. description:    A near complete subset of Haskell 1.2, with numerous
  1436.         extensions.
  1437. conformance:    Almost all of Haskell 1.2 is implemented.
  1438. reference:    Papers at ftp.dcs.glasgow.ac.uk (only) in pub/glasgow-fp,
  1439.         "Imperative functional programming",
  1440.          Peyton Jones & Wadler, POPL '93
  1441.         "Unboxed data types as first-class citizens",
  1442.          Peyton Jones & Launchbury, FPCA '91
  1443.         "Profiling lazy functional languages",
  1444.          Sansom & Peyton Jones, Glasgow workshop '92
  1445.         "Implementing lazy functional languages on stock hardware",
  1446.          Peyton Jones, Journal of Functional Programming, Apr 1992
  1447. features:    + An extensible I/O system is provided, based on a "monad"
  1448.         + In-line C code
  1449.         + Fully fledged unboxed data types,
  1450.         + Incrementally-updatable arrays
  1451.         + Mutable reference types.
  1452.         + Generational garbage collector
  1453. bugs:        <glasgow-haskell-bugs@dcs.glasgow.ac.uk>
  1454. requires:    GNU C 2.1+, perl
  1455. ports:        solid: Sun4, Sun3; sort of: HP-PA, Alpha, DECstation
  1456. portability:    should be high
  1457. contact:    <glasgow-haskell-request@dcs.glasgow.ac.uk>
  1458. updated:    1994/07/27
  1459.  
  1460. language:    Haskell
  1461. package:    Yale Haskell
  1462. version:    2.1
  1463. parts:        compiler, documentation, reference manual (dvi format)
  1464. author:        Yale Haskell project <haskell-request@cs.yale.edu>
  1465. location:    ftp pub/haskell/yale/* from nebula.cs.yale.edu
  1466.     UK:        ftp pub/haskell/yale/* from ftp.dcs.glasgow.ac.uk
  1467.     Sweden:    ftp pub/haskell/yale/* from ftp.cs.chalmers.se
  1468. description:    ?
  1469. features:    X-window interface, available at the Haskell level too.
  1470. requires:    CMU Common Lisp, Lucid, Common Lisp, Allegro Common Lisp, or
  1471.         Harlequin LispWorks
  1472. ports:        SunOS 4.1.2, Sparc 10 (sun4m) 4.1.3
  1473. discussion:    haskell-request@cs.yale.edu
  1474.     Europe:    haskell-request@dcs.glasgow.ac.uk
  1475. contact:    haskell-request@cs.yale.edu
  1476. updated:    1994/07/29
  1477.  
  1478. language:    Hope
  1479. package:    ?
  1480. version:    ?
  1481. parts:        ?
  1482. author:        ?
  1483. location:    ftp pub/papers/R.Paterson/hope.tar.gz from santos.doc.ic.ac.uk
  1484. description:    It's a fairly old functional language, its predecessor NPL
  1485.         having grown out of Burstall and Darlington's work on program
  1486.         transformation in the late 70s.  Its key innovation, algebraic
  1487.         data types and pattern matching, has since become a fixture in
  1488.         all modern functional programming languages.  When it was
  1489.         created (around 1980) it had adopted the key innovation of the language
  1490.         ML (also developed at Edinburgh), namely polymorphic types, which are
  1491.         also now a standard feature in FPLs.
  1492.         In my [rap's --ed] opinion, Hope's advantage over most other FPLs is 
  1493.         its small size and simplicity.  I think that makes it the ideal
  1494.         vehicle for learning functional programming.  I also find it
  1495.         handy for prototyping various ideas, and sometimes I fiddle
  1496.         with the interpreter to add experimental features.
  1497. references:    http://santos.doc.ic.ac.uk/~rap/Hope/
  1498. ports:        Unix, Mac, PC
  1499. contact:    Ross Paterson <rap@doc.ic.ac.uk>
  1500. updated:    1992/11/27
  1501.  
  1502. language:    IFP (Illinois Functional Programming)
  1503. package:    ifp
  1504. version:    0.5
  1505. parts:        interpreter
  1506. author:        Arch D. Robison <robison@shell.com>
  1507. location:    comp.sources.unix archive volume 10
  1508. description:    A variant of Backus' "Functional Programming" language
  1509.         with a syntax reminiscent of Modula-2.    The interpreter
  1510.         is written in portable C.
  1511. reference:    Arch D. Robison, "Illinois Functional Programming: A
  1512.          Tutorial," BYTE, (February 1987), pp. 115--125.
  1513.         Arch D. Robison, "The Illinois Functional
  1514.          Programming Interpreter," Proceedings of 1987 SIGPLAN
  1515.          Conference on Interpreters and Interpretive Techniques,
  1516.          (June 1987), pp. 64-73
  1517. ports:        Unix, MS-DOS, CTSS (Cray)
  1518. updated:    ?
  1519.  
  1520. language:    ML
  1521. package:    LML
  1522. version:    ?
  1523. parts:        compiler(?), interactive environment
  1524. author:        ?
  1525. location:    ftp pup/haskell/chalmers/* from animal.cs.chalmers.se
  1526. description:    lazy, completely functional variant of ML.
  1527. ports:        ?
  1528. contact:    ?
  1529. updated:    1992/07/06
  1530.  
  1531. language:    Standard ML
  1532. package:    SML/NJ (Standard ML of New Jersey)
  1533. version:    0.93
  1534. parts:        compiler, libraries, extensions, interfaces, documentation,
  1535.         build facility
  1536. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  1537.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  1538.         A. W. Appel <appel@princeton.edu>
  1539. location:    ftp dist/ml/* from research.att.com
  1540. description:    Standard ML is a modern, polymorphically typed, (impure)
  1541.         functional language with a module system that supports flexible
  1542.         yet secure large-scale programming.  Standard ML of New Jersey
  1543.         is an optimizing native-code compiler for Standard ML that is
  1544.         written in Standard ML.     It runs on a wide range of
  1545.         architectures.    The distribution also contains:
  1546.         + an extensive library - The Standard ML of New Jersey Library,
  1547.         including detailed documentation.
  1548.         + CML - Concurrent ML
  1549.         + eXene - an elegant interface to X11 (based on CML)
  1550.         + SourceGroup - a separate compilation and "make" facility
  1551.         CML, eXene and SourceGroup not in the Macintosh port, but the
  1552.         Mac port has a built-in editor.
  1553. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486, Macintosh, OS/2
  1554. updated:    1993/02/18
  1555.  
  1556. language:    Concurrent ML
  1557. package:    Concurrent ML
  1558. version:    0.9.8
  1559. parts:        extension
  1560. author:        ?
  1561. location:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  1562. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  1563.         dynamic thread creation, synchronous message passing on
  1564.         synchronous channels, and first-class synchronous operations.
  1565.         First-class synchronous operations allow users to tailor their
  1566.         synchronization abstractions for their application.  CML also
  1567.         supports both stream I/O and low-level I/O in an integrated
  1568.         fashion.
  1569. bugs:        sml-bugs@research.att.com
  1570. requires:    SML/NJ 0.75 (or later)
  1571. updated:    1993/02/18
  1572.  
  1573. language:    PFL
  1574. package:    pfl
  1575. version:    0.1
  1576. parts:        **
  1577. author:        Carol Small <carol@dcs.bbk.ac.uk>
  1578.         Tim Holmes <timh@psammead.demon.co.uk> maintains the software
  1579. location:    ftp.demon.co.uk in /pub/incoming (eventually /pub/linux)
  1580. description:    PFL = Persistant Functional Language - a computationally
  1581.         complete database environment
  1582. restriction:    Falls under GNU CopyLeft
  1583. requires:    GNU C++, Flex, yacc
  1584. updated:    1994/06/01
  1585.  
  1586. language:    SASL
  1587. iref:        (SASL) Tim Budd's C++ implementation of Kamin's interpreters
  1588.  
  1589. language:    Standard ML
  1590. package:    sml2c
  1591. version:    ?
  1592. parts:        compiler(->C), documentation, tests
  1593. author:        School of Computer Science, Carnegie Mellon University 
  1594. location:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  1595.     Linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  1596. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  1597.         compiler and compiles only module-level declarations,
  1598.         i.e. signatures, structures and functors.  It provides
  1599.         the same pervasive environment for the compilation of
  1600.         these programs as SML/NJ.  As a result, module-level
  1601.         programs that run on SML/NJ can be compiled by sml2c
  1602.         without any changes.  Based on SML/NJ version 0.67 and shares
  1603.         front end and most of its runtime system, but does not support
  1604.         SML/NJ style debugging and profiling.
  1605. conformance:    superset
  1606.         + first-class continuations,
  1607.         + asynchronous signal handling
  1608.         + separate compilation 
  1609.         + freeze and restart programs
  1610. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1611. portability:    easy, easier than SML/NJ
  1612. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1613.         peter.lee@cs.cmu.edu
  1614. updated:    1991/06/27
  1615.  
  1616. language:    Standard ML
  1617. package:    The ML Kit
  1618. version:    1
  1619. parts:        interprter, documentation
  1620. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1621.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1622. location:    ftp diku/users/birkedal/* from ftp.diku.dk
  1623.     UK:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1624. description:    The ML Kit is a straight translation of the Definition of
  1625.         Standard ML into a collection of Standard ML modules.  For
  1626.         example, every inference rule in the Definition is translated
  1627.         into a small piece of Standard ML code which implements it. The
  1628.         translation has been done with as little originality as
  1629.         possible - even variable conventions from the Definition are
  1630.         carried straight over to the Kit.  The Kit is intended as a
  1631.         tool box for those people in the programming language community
  1632.         who may want a self-contained parser or type checker for full
  1633.         Standard ML but do not want to understand the clever bits of a
  1634.         high-performance compiler. We have tried to write simple code
  1635.         and modular interfaces.
  1636. updated:    1993/03/12
  1637.  
  1638. language:    Standard ML
  1639. package:    Moscow SML
  1640. version:    1.10
  1641. parts:        bytecode compiler, runtime, libraries, documentation
  1642. author:        Sergei Romanenko <sergei-romanenko@refal.msk.su>
  1643. location:    ftp pub/Peter.Sestoft/mosml/*mos* from dina.kvl.dk
  1644. description:    Moscow SML provides a light-weight implementation of the
  1645.         Standard ML Core language, a strict functional language widely
  1646.         used in teaching and research.
  1647.         Moscow SML is particularly suitable for teaching and experimentation, 
  1648.         where fast compilation and modest storage consumption are more 
  1649.         important than fast program execution.
  1650.         Thanks to the efficient run-time system of Caml Light, Moscow
  1651.         SML compiles fast and uses little memory.  Typically it uses
  1652.         5-10 times less memory than SML/NJ and 2-3 times less than
  1653.         Edinburgh ML.  Yet the bytecode is only 3 to 12 times slower
  1654.         than SML/NJ 0.93 compiled native code (fast on PCs, slower on
  1655.         RISCs).
  1656.         Moscow SML implements arithmetic exceptions, and thus deals 
  1657.         with the entire Core language.
  1658. requires:    Caml Light 0.61
  1659. ports:        anything Caml Light supports
  1660. updated:    1994/09/30
  1661.  
  1662. language:    SISAL 1.2
  1663. package:    The Optimizing SISAL Compiler
  1664. version:    12.9+
  1665. parts:        compiler, manuals, documentation, examples, debugger,
  1666.         user support
  1667. author:        Thomas M. DeBoni <deboni@sisal.llnl.gov>
  1668. location:    ftp pub/sisal from sisal.llnl.gov
  1669. description:    Sisal is a functional language aimed at parallel numerical and
  1670.         scientific programming. It provides Fortran-like performance
  1671.         (or better), automatic parallelism, and excellent portability.
  1672.         It is an easy language to learn and use; Sisal programs tend
  1673.         to be easier to read and understand than those in other
  1674.         functional or parallel languages. The Optimizing Sisal
  1675.         Compiler, OSC, allows efficient use of machine resources
  1676.         during serial or parallel execution, and guarantees
  1677.         determinate results under any execution environment.
  1678. ports:        Unix, Cray-2 Y-MP & C-90 and Convex Sequent and SGI,
  1679.         Sun/Sparc, Vax, HP, PC, Mac
  1680. portability:    Can run on many Unix machines, shared-memory machines,
  1681.         workstations or personal computers.
  1682. updated:    1994/07/15
  1683.  
  1684. -- 
  1685. Send compilers articles to compilers@iecc.com or
  1686. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1687.  
  1688.